package day05;

import java.sql.SQLOutput;
import java.util.Arrays;
import java.util.Random;

public class HomeworkDay05 {
    public static void main(String[] args) {
        //九九乘法表
        int num = 9;
        for (int i=1;i<=num;i++){
            for (int j = 1;j<=i;j++){
                System.out.print(j+"*9="+i*9+"\t");
            }
            System.out.println();
        }

        //定义至少两个数组，设计包含一些元素
        //定义至少三个数组，演示三种元素初始化方式
        int[] arr1 = {1,2,3,4,5};
        int[] arr2 = new int[5];
        arr2[0] = 1;
        arr2[1] = 2;
        arr2[2] = 3;
        arr2[3] = 4;
        arr2[4] = 5;
        int[] arr3 = new int[]{1,2,3,4,5};

        //定义数组，输出数组的长度
        //定义数组并分别给每个元素赋值，输出最后一个元素的值
        //编写代码演示数组操作常见的异常----数组下标越界

        System.out.println("数组arr2的长度为："+arr2.length);
        System.out.println("数组arr2的最后一个元素的值为"+arr2[arr2.length-1]);

        //定义数组，包含10个元素，遍历数组，
        // 给每个元素赋值为0到99之间的随机数，输出每个元素的值
        Random rand = new Random();
        int[] arr4 = new int[10];
        for (int i=0;i< arr4.length;i++){
            arr4[i]=rand.nextInt(100);
            System.out.println(arr4[i]);
        }

        //复制
        int[] arr5 = new int[10];
        System.arraycopy(arr4,0,arr5,0,3);
        for (int i = 0; i < arr5.length; i++){
            System.out.println(arr5[i]);
        }
        System.out.println("-------------------------------");
        int[] arr6 = Arrays.copyOf(arr4,10);
        for (int i = 0; i < arr6.length; i++){
            System.out.println(arr6[i]);
        }

        //MaxOfArray求数组元素最大值，并放在最后一个元素的下一个位置
        int max = arr4[0];
        for (int i = 0; i < arr4.length; i++){
            max=max>arr4[i]?max:arr4[i];
        }
        System.out.println("arr4数组的最大值为"+max);
        System.out.println("-------------------------------");
        int[] arr7 = Arrays.copyOf(arr4,arr4.length+1);
        arr7[arr7.length-1]=max;
        for(int i=0;i<arr7.length;i++){
            System.out.println(arr7[i]);
        }
        Arrays.sort(arr7);
        System.out.println("排序后");
        for ( int i = 0; i < arr7.length; i++){
            System.out.println(arr7[i]);
        }






    }
}
